#include "main.h"

int C;//客户端描述符
struct sockaddr_in addr={0};//本机IP、port信息结构体
struct contact_link*P=NULL;
int main(int argc, const char *argv[])
{
	int ret;
	//*****************************************个人数据*************************************************
	struct user user={0};											//创建用户信息结构体
	P=malloc(sizeof(struct contact_link));							//创建联系人链表
	P->tail=P;P->next=NULL;P->len=0;
	pthread_t read_tcp;												//创建读线程标识符
	//

	//*****************************************TCP连接*************************************************
	//1、创建套接字
	if((C=socket(AF_INET,SOCK_STREAM,0))==-1){perror("创建客户端套接字失败");return -1;}
	//2、绑定服务器地址
	addr.sin_family=AF_INET;
	addr.sin_port=htons(6666);
	addr.sin_addr.s_addr=INADDR_ANY;
	//

	//*****************************************主程序*************************************************
	while(1)
	{
		//登陆、注册、结束
		login(&user,C,addr);
		//同步用户数据请求
		//update_contact(&user,C,P);
		//创建读线程(阻塞等待服务器消息)
		if(ret=pthread_create(&read_tcp,NULL,client_read,&C)!=0){printf("创建读线程失败:%d\n",ret);return -1;}
		//
		//

	}
	printf("账号:%s\n秘密:%s\n",user.name,user.password);
	return 0;
}
